/*
 * @Author: your name
 * @Date: 2020-08-18 09:39:54
 * @LastEditTime: 2020-11-10 14:42:44
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \webUI\src\permission.js
 */

import router from './router'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import getPageTitle from '@/utils/get-page-title'
import { getToken } from "@/utils/auth"; // get token from cookie       setToken
import store from './store'
import { message } from 'ant-design-vue'  // Modal
NProgress.configure({
    showSpinner: false
}) // NProgress configuration

router.beforeEach((to, from, next) => {
    // 路由切换更改页面title
    document.title = getPageTitle(to.meta.title)
    let _long = window.location.href
    next()
    // let str1 = str.substring(0, str.indexOf("?"));
    // if (_long.indexOf("xxl_sso_sessionid") == -1) {
    //     //没有
    // } else {
    //     // var xxl_sso_url = _long.substring(0, _long.indexOf('='))
    //     // var xxl_sso_sessionid = _long.substring(xxl_sso_url.length + 1, _long.length)
    //     // setToken(xxl_sso_sessionid)
    //     if (!getToken()) {
    //         store.dispatch('GetUserInfo')
    //     }
    // }

    // NProgress.start()
    // if (to.meta.requireAuth == true) {
    //     if (getToken()) {
    //         if (to.path === '/login') {
    //             next({
    //                 path: '/'
    //             })
    //             NProgress.done()
    //         } else {
    //             store.dispatch('GetUserInfo')
    //             // var _long = window.location.href
    //             // //  let str1=str.substring(0, str.indexOf("?"));
    //             // var xxl_sso_url = _long.substring(0, _long.indexOf('='))
    //             // var xxl_sso_sessionid = _long.substring(xxl_sso_url.length + 1, _long.length)
    //             // localStorage.setItem("WEB_SESSIONC_ID", xxl_sso_sessionid)
    //             next()
    //         }
    //     } else {
    //         var _usercenter = window.location.href
    //         if (_usercenter.indexOf('usercenter') !== -1) {
    //             router.push('/')
    //         }
    //         // else{

    //         // }
    //         // message.warning('您需要登录再进行该操作');
    //         // message.warning(`您需要登录再进行该操作`,200);
    //         // Modal.confirm({
    //         //     okText: '登录',
    //         //     cancelText: '取消',
    //         //     title: '您需要登录再进行该操作',
    //         //     onOk() {
    //         //         store.dispatch("GetUserInfo")
    //         //         // return new Promise((resolve, reject) => {
    //         //         //   setTimeout(Math.random() > 0.5 ? resolve : reject, 1000);
    //         //         // }).catch(() => console.log('Oops errors!'));
    //         //     },
    //         //     onCancel() {
    //         //         next({
    //         //         path: '/'
    //         //     })
    //         //     },
    //         // });
    //         // setTimeout(() => {
    //         //     next({
    //         //         path: '/home'
    //         //     })
    //         // }, 1000);
    //         NProgress.done()
    //     }

    // } else {
    //     next()
    //     NProgress.done()

    // }

})

router.afterEach(() => {
    window.scrollTo(0, 0);
    NProgress.done() // 结束Progress
})